jjzjj

c++ - QML ComboBox 项 DropDownMenu 样式

全部标签

c - C 扩展中的 Ruby 关键字参数

如何处理来自C扩展的Ruby2.0.0关键字参数?背景defexample(name:'Bob'hat_color:'red')puts"#{name}hasa#{hat_color}hat!"endexample#=>"Bobhasaredhat!"example(name:'Joe',hat_color:'blue')#=>"Joehasabluehat!"关键字参数(如上)在处理具有许多不同调用序列或选项的方法时非常有用。我在C扩展中有一个这样的方法(一种处理我项目中大部分OpenGL绘图的blit方法),我想知道如何让该方法处理来自ruby​​的关键字参数。想法根据我所做的一些

c - Ruby 的 Enumerable#zip 是否在内部创建数组?

在Ruby-ComparetwoEnumeratorselegantly,据说Theproblemwithzipisthatitcreatesarraysinternally,nomatterwhatEnumerableyoupass.There'sanotherproblemwithlengthofinputparams我查看了YARV中Enumerable#zip的实现,并看到了staticVALUEenum_zip(intargc,VALUE*argv,VALUEobj){inti;IDconv;NODE*memo;VALUEresult=Qnil;VALUEargs=rb_ar

我可以覆盖用 C 编写的 Ruby 方法吗?

是否可以使用Ruby代码覆盖Ruby本身的一部分方法,例如rb_error_frozen,它们是用C语言编写的?背景:我想知道当卡住的对象被修改时,是否有可能让Ruby仅记录警告,而不引发异常。这样,我可以记录各种状态修改,而不是在第一次发生时停止。我主要考虑使用YARV执行此操作,但如果这样更容易,我可以使用其他实现。是的,这是一个whyday项目!不要在生产环境中尝试这个! 最佳答案 我只能代表MRI/YARV,但我会试一试。如果C函数已明确定义为Ruby对象上的方法,则只能在Ruby中覆盖源自C的函数。例如,Kernel#ex

Ruby module_function,调用模块的私有(private)方法,在模块的类方法样式中调用显示错误

test_module.rbmoduleMyModuledefmodule_func_aputs"module_func_ainvoked"private_bendmodule_function:module_func_aprivatedefprivate_bputs"private_binvoked"endendclassMyClassincludeMyModuledeftest_modulemodule_func_aendend从类中调用模块函数c=MyClass.newc.test_module输出1:$rubytest_module.rbmodule_func_ainvoked

ruby - 如何在 Ruby 中使用 C# 样式枚举?

我只想知道在Ruby中模拟C#样式枚举的最佳方法。 最佳答案 Specifically,Iwouldliketobeabletoperformlogicaltestsagainstthesetofvaluesgivensomevariable.Examplewouldbethestateofawindow:"minimized,maximized,closed,open"如果您需要将枚举映射到值(例如,您需要最小化为0,最大化为100等),我会使用符号散列值,如下所示:WINDOW_STATES={:minimized=>0,:ma

ruby - 将 ruby​​ 源代码从旧样式转换为新样式哈希

有人知道一个转换器,它采用ruby​​源文件列表并可靠地将所有旧式(hash-rocket)哈希替换为新式(ruby1.9)哈希语法吗?:) 最佳答案 Rubocop是一个静态代码分析器,可以根据Ruby风格指南的许多建议评估您的代码。它有一个--auto-correct选项,可以自动将您的代码更改为推荐的代码。这些自动更正选项之一是hashsyntax.示例:rubocop--onlyHashSyntax--auto-correct只会更正您的哈希值。 关于ruby-将ruby​​源代

c - 命令行错误消息的 "POSIX-defined format"是什么?哪个标准?

在ruby​​-doc.org上page我发现了以下关于命令行选项/参数解析(getopt库)的内容:ReturntheappropriateerrormessageinPOSIX-definedformat.Ifnoerrorhasoccurred,returnsnil.命令行错误消息的POSIX定义格式是什么?它是哪个POSIX标准?编辑:我必须澄清一下,我对标准/推荐的错误消息很感兴趣解析命令行参数/选项。在下面的链接(答案)中,我发现只提到了getopt的这种错误格式:"%s:illegaloption--%c\n",,"%s:optionrequiresanargument-

c - 在不使用其他功能的情况下释放 C 扩展中的全局 VM 锁

我不明白为什么在发布或获取RubyCAPI中的GVL时需要另一个间接级别。rb_thread_call_without_gvl()和rb_thread_call_with_gvl()都需要一个只接受一个参数的函数,但情况并非总是如此。我不想仅仅为了发布GVL而将我的参数包装在一个结构中。它使代码的可读性变得复杂,并且需要从void指针转换到void指针。在查看Ruby的线程代码后,我找到了GVL_UNLOCK_BEGIN。/GVL_UNLOCK_END与Python的Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS匹配的宏但我找不到关于它们以及何时

css - 是否可以使用 Cucumber + Capybara 修改样式?

所以我有一个场景,我想向企业展示Cucumber如何带来好处。设置和运行演示很容易,但是如果没有适当的视觉效果,企业将不会真正看到好处...问题是:是否可以在执行功能时添加CSS类?像这样:anchor=page.find_link(link);anchor[:style].value='outline:yellowsolidthick';sleep1;click_link(link);我不确定的是第二行。如何在即将被点击的元素上实现轮廓样式?我在实际的Cucumber规范中找不到任何类似的东西。任何帮助将不胜感激。 最佳答案 好吧

css - 是否可以使用 Nokogiri 解析样式表?

我已经用谷歌搜索了两个小时,但找不到任何好的答案,所以让我们看看人类是否能打败谷歌计算机。我想在Ruby中解析样式表,以便我可以将这些样式应用到文档中的元素(使样式内联)。所以,我想采取类似的措施.mystyle{color:white;}并且能够将其提取到某种Nokogiri对象中。Nokogiri类“CSS::Parser”(http://nokogiri.rubyforge.org/nokogiri/Nokogiri/CSS/Parser.html)当然有一个很有前途的名字,但我找不到任何关于它是什么或它如何工作的文档,所以我不知道它是否能做什么我在这儿。我的最终目标是能够编写如